package com.lnsoft.cac.server.handle.codec.frameMessage;


import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import lombok.Data;

@Data
/**
 * 通信流量统计条目
 * */
public class Cfg_Flow_Data_Cfm {
    private int Stat_Time;          //frame:4byte         采集时间（世纪秒，解析到月）
    private int Send_Flow;          //frame:4byte         当月发送流量（无符号整数，单位：字节）
    private int Receive_Flow;       //frame:4byte         当月接收流量（无符号整数，单位：字节）

    public ByteBuf toByteBuf() throws Exception {
        if (!Util.statTimeIsAvailable(Stat_Time)) {
            throw new Exception("采集时间 设置异常");
        }
        ByteBuf bf = Unpooled.buffer(12);
        bf.writeIntLE(Stat_Time);
        bf.writeIntLE(Send_Flow);
        bf.writeIntLE(Receive_Flow);
        return bf;
    }

    public Cfg_Flow_Data_Cfm decode(byte[] frameBody) {
        return null;
    }
}
